Exploiting Inheritance in Modeling Architectural Abstractions
نویسندگان
چکیده
Formal (mathematical) modeling of a specification provides an unambiguous representation that allows for rigorous analysis and reasoning over properties. Architecture descriptions define an abstract representation of a system component that is amenable to formal modeling. Using formal modeling within this context provides a basis for integrated system descriptions and analysis, as well as a basis for guaranteeing properties of applications. Missing from the formal modeling of architectures, however, is the notion of inheritance. Representations that include inheritance could provide for a taxonomy of architecture abstractions that model generic classes that can be inherited by more specific classes. Such a taxonomy would include reusable templates and abstract properties that can be inherited to relieve some of the burden of repeated specification and proof. Further benefits can be achieved when designing an integrated system comprising multiple architecture descriptions. By modeling an integrated system at a high level of abstraction, it is easier to initially derive and analyze properties. If the low level, more detailed system models can inherit the high-level specification, then the result is a savings in time and effort, along with a reduction in error (Hasler et al., 1998). This paper describes a Distributor Controller, a type of controller component (Keshav and Gamble, 1998) that requires decisions to be made on incoming data, such as which data to pass and which known components should receive it. The Distributor Controller is an integration component that can link two heterogeneous components (Stiger and Gamble, 1997) or two complete software systems (Stiger et al., 1997).
منابع مشابه
Architectural Abstractions and Language Mechanisms
When we apply the mechanisms of an object-oriented language we form concrete architectures over some domain. Over time we identify recurring patterns and transform the concrete architectures into more general architectural abstractions. Such abstractions are then used in combination with the language mechanisms to form other kinds of concrete architectures in diagrams and programs: we apply a c...
متن کاملA catalog of architectural primitives for modeling architectural patterns
Architectural patterns are a fundamental aspect of the architecting process and subsequently the architectural documentation. Unfortunately, there is only poor support for modeling architectural patterns for two reasons. First, patterns describe recurring design solutions and hence do not directly match the elements in modeling languages. Second, they support an inherent variability in the solu...
متن کاملA Architecture-Centric Support for Adaptive Service Collaborations
In today’s volatile business environments, collaboration between information systems, both within and across company borders, has become essential to success. An efficient supply chain, for example, requires the collaboration of distributed and heterogeneous systems of multiple companies. Developing such collaborative applications and building the supporting information systems poses several en...
متن کاملFormal Methods in Testing Software Architectures
SAs provide a high-level model of large, complex systems using suitable abstractions of the system components and their interactions. SA dynamic descriptions can be usefully employed in testing and analysis. We describe here an approach for SA-based conformance testing: architectural tests are selected from a Labelled Transition System (LTS) representing the SA behavior and are then refined int...
متن کاملModeling Architectural Patterns' Behavior Using Architectural Primitives
Architectural patterns have an impact on both the structure and the behavior of a system at the architecture design level. However, it is challenging to model patterns’ behavior in a systematic way because modeling languages do not provide the appropriate abstractions and because each pattern addresses a whole solution space comprised of potentially infinite solution variants. In this paper, we...
متن کامل